package day1107;

import java.time.LocalDate;
import java.time.LocalTime;
import java.time.format.DateTimeFormatter;

import static common.PrintUtil.printLine;

/**
 * @author Mr.ma
 * @since 2022/11/7 18:21
 * 字符串类型数据向时间类型数据转换可以使用parse()方法进行解析
 * 时间类型数据向字符串类型转换可以使用toString()方法
 * 但想要按照指定格式进行转换就需要用到DateTimeFormatter日期时间格式转换器（ofPattern方法）
 **/
public class FormatTest {
    public static void main(String[] args) {
        LocalDate nowDate = LocalDate.now();
        System.out.println("nowDate = " + nowDate);
        printLine("toString方法转换为字符串");
        String s = nowDate.toString();
        System.out.println("s = " + s);
        printLine("parse方法解析字符串");
        LocalTime parse = LocalTime.parse("15:34:11");
        System.out.println("parse = " + parse);
        printLine("按照yyyy/MM/dd格式转换成字符串");
        DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy年MM月dd日");
        String format = dtf.format(nowDate);
        System.out.println("format = " + format);
        printLine("parse方法中传入自定义格式转换器");
        LocalDate parse1 = LocalDate.parse("2018年09月11日",dtf);
        System.out.println("parse1 = " + parse1);
    }
}
